﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DFGK_WMS.Model.Models.LyModel
{
    [Table("T_ProcurementCostAnalysis")]
    public class ProcurementCostAnalysis:BaseEntity
    {
      

        // 供应商ID（外键）
        public int SupplierID { get; set; }

        // 产品ID（外键）
        public int ProductID { get; set; }

        // 采购订单ID（外键）
        public int PurchaseOrderID { get; set; }

        // 报价日期
        public DateTime QuotationDate { get; set; }

        // 单价
        public decimal UnitPrice { get; set; }

        // 总报价
        public decimal QuotedTotal { get; set; }

        // 货币单位
        public string Currency { get; set; }

        // 采购数量
        public int Quantity { get; set; }

        // 折扣率（百分比）
        public decimal DiscountRate { get; set; }

        // 实际单价（考虑折扣后的单价）
        public decimal EffectivePrice { get; set; }

        // 运输成本
        public decimal TransportCost { get; set; }

        // 物流成本
        public decimal LogisticsCost { get; set; }

        // 交货日期
        public DateTime DeliveryDate { get; set; }

        // 运输方式
        public string ShippingMethod { get; set; }

        // 运输距离
        public int ShippingDistance { get; set; }

        // 产品质量评分
        public decimal QualityRating { get; set; }

        // 总成本
        public decimal Cost { get; set; }

        // 保修成本
        public decimal WarrantyCost { get; set; }

        // 退货率（百分比）
        public decimal ReturnRate { get; set; }

        // 战略ID（外键）
        public int StrategyID { get; set; }

        // 评估日期
        public DateTime EvaluationDate { get; set; }

        // 成本节省（相较于上一期或预算节省的成本）
        public decimal CostSavings { get; set; }

        // 效率提升
        public decimal EfficiencyImprovement { get; set; }

        // 供应商绩效
        public decimal SupplierPerformance { get; set; }

        // 历史成本
        public decimal HistoricalCost { get; set; }

        // 当前成本
        public decimal CurrentCost { get; set; }

        // 成本变化百分比
        public decimal CostChangePercentage { get; set; }

        // 市场趋势ID（外键）
        public int MarketTrendID { get; set; }

        // 市场趋势分析日期
        public DateTime MarketTrendDate { get; set; }

        // 原材料价格变动
        public decimal RawMaterialPriceChange { get; set; }

        // 市场需求量
        public decimal MarketDemand { get; set; }

        // 市场价格
        public decimal MarketPrice { get; set; }

        // 合作年限
        public int PartnershipDuration { get; set; }

        // 来自合作伙伴的折扣
        public decimal DiscountsFromPartnership { get; set; }

        // 合作伙伴带来的成本节省
        public decimal CostSavingsDueToPartnership { get; set; }

        // 战略性利益
        public string StrategicBenefits { get; set; }

        // 分析日期
        public DateTime AnalysisDate { get; set; }

        // 成本分类
        public string CostCategory { get; set; }
    }
}
